package com.xxb.system.user.rest;

import com.xxb.common.result.R;
import com.xxb.system.user.service.IUserService;
import com.xxb.system.user.vo.LoginReqVO;
import com.xxb.system.user.vo.LoginRespVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author RenGaoshuai
 * @date 2023/7/20 18:27
 * @description 对外接口
 */
@RestController
@Slf4j
public class LoginController {

    @Autowired
    private IUserService userService;

    @PostMapping("/user/login")
    public R<LoginRespVO> login(@RequestBody LoginReqVO loginVo) {

        // 获取用户信息
        LoginRespVO respVO = userService.login(loginVo);

        Long userId = respVO.getId();

        //使用第三方token工具类
//        StpUtil.login(userId);
//        String tokenValue = StpUtil.getTokenInfo().getTokenValue();
//
//        respVO.setToken(tokenValue);

        // 登录成功
        return R.ofSuccess(respVO);
    }

    @PostMapping("/user/logout")
    public R<String> logout(){
        //StpUtil.logout();
        return R.ofSuccess("退出登录");
    }
}
